package com.xiaoshuidi.cloud.module.contract.decotator.base;

/**
 * @Auther: zhangyuan
 * @Date: 2023/4/26 11:38
 * @Description: 基础合同类，可以做合同基本通用操作
 * @Version 1.0.0
 */
public class BaseContractDecotator extends AbstractContractDecotator {

    /**
     * 抽象合同创建方法
     * 装饰器基类
     * @param o 任意类型参数
     * @return
     */
    @Override
    public Object createContract(Object o) {
        System.out.printf("后置公共逻辑编写完成");
        // 编写service，预定创建 直接创建 个人 企业 电子 纸质



        return null;
    }

    /**
     * 设置下一个执行器
     *
     * @param abstractContractDecotator
     * @return
     */
    @Override
    public void setNextDecotator(AbstractContractDecotator abstractContractDecotator) {
        this.abstractContractDecotator = abstractContractDecotator;
    }
}
